package com.honglv.service;

import com.honglv.pojo.dto.PageByCityDTO;
import com.honglv.pojo.dto.UploadCommodityDTO;
import com.honglv.pojo.vo.GetCommoditiesByCityVO;
import com.honglv.pojo.dto.PageDTO;
import com.honglv.pojo.dto.UpdateCommodityDTO;
import com.honglv.pojo.result.Result;
import com.honglv.pojo.vo.GetAllCommoditiesVO;
import com.honglv.pojo.vo.GetCommodityVO;
import com.honglv.pojo.vo.PageVO;

import java.util.List;

public interface CommodityService {
    /**
     * 管理员上传文创
     * @param
     * @return
     */


    void upload(UploadCommodityDTO uploadCommodityDTO);
    /**
     * 根据城市分页获取文创
     * @param
     * @return
     */
    PageVO<GetCommoditiesByCityVO> getCommoditiesByCity(PageByCityDTO pageByCityDTO);
    List<GetAllCommoditiesVO> getCommoditiesByAuthorId(Long userId);
    GetCommodityVO getCommodity(Long id);
    Result deleteCommodity(Long id);

    Result updateCommodity(UpdateCommodityDTO updateCommodityDTO);
}
